export default {
  // 开启命名空间才能使用mapState取数据
  namespaced: true,
  // 定义数据，状态变量
  state: {
    count: 0,
    list: [1, 2, 3, 4]
  },
  // mutations 同步修改状态的方法
  mutations: {
    addFn (state, payload) {
      state.count += payload
    }
  },
  // 定义管理异步代码--发请求
  actions: {
    addFnAsync (store, payload) {
      setTimeout(() => {
        store.commit('addFn', payload)
      }, 1000)
    }
  },
  // 定义计算属性
  // 计算属性的返回值就是计算属性的值
  getters: {
    xxxList (state) {
      return state.list.filter(item => item % 2 === 0)
    }
  }
}
